#pragma once

#include <QVector>
#include "atom.h"
#include "datainterface.h"

namespace PBVP {
	/// Abstract base class of all data type made of atoms
	class AtomSet : public DataInterface {
	public:
		AtomSet() {}
		/// 
		virtual ~AtomSet() {}

		virtual DataSetType getDataSetType() const {
			return ATOMSET_DATA;
		}
		// Return a list of atoms
		virtual QVector<Atom> getAtoms() = 0;
	};
}